package com.tp2.etna.costos.service;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.tp2.etna.costos.dao.CostoDAO;
import com.tp2.etna.costos.modelo.ComprobanteModel;
import com.tp2.etna.costos.modelo.GastosAdicionalesModel;
import com.tp2.etna.costos.modelo.GastosRRHHModel;
import com.tp2.etna.costos.modelo.HojaCostosModel;
import com.tp2.etna.costos.modelo.ParteProduccionModel;

@Service
public class CostoServiceImpl implements CostoService{
	
	@Autowired
	private CostoDAO costoDao;


	public List<ParteProduccionModel> listarPartes(Date fecha) {
		return costoDao.listarPartes(fecha);
	}


	public List<GastosAdicionalesModel> listarGastosAdicionale(Integer mes, Integer anio) {
		return costoDao.listarGastosAdicionales(mes, anio);
	}


	public List<GastosRRHHModel> listarGastosRRHH(Integer mes, Integer anio) {
		return costoDao.listarRecursosHumanos(mes, anio);
	}


	@Override
	public Integer generarHojaCostos(HojaCostosModel hojaCostos) {
		return costoDao.generarHojaCostos(hojaCostos);
	}


	@Override
	public List<HojaCostosModel> listarHojaCostos(Integer mes, Integer anio) {
		return costoDao.listarHojaCostos(mes, anio);
	}


	@Override
	public List<ComprobanteModel> listarComprobantes(Date fecha) {
		return costoDao.listarComprobantes(fecha);
	}


	@Override
	public ComprobanteModel obtenerComprobante(String idComprobante) {
		return costoDao.obtenerComprobante(idComprobante);
	}


	@Override
	public void registrarGastos(ComprobanteModel comprobanteBean,Integer mes, Integer anio) {
		costoDao.registrarGastos(comprobanteBean,mes,anio);
	}

}
